package com.ddzh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ddzh.pojo.OrderSetting;

import java.util.List;
import java.util.Map;

public interface OrderSettingService extends IService<OrderSetting> {

//    public boolean importData(List<String[]> list);
//
//    public OrderSetting findByDate(String orderDate);
//
//    Map<String, Map<String,Integer>> selectDataByMonth(int year, int month);
//
//    /**
//     * @param day 具体预约日期
//     * @param num 可预约总数
//     * */
//    boolean daySetting(String day, Integer num);

    /**
     * 解析表格数据导入数据库
     * @param data
     * @return
     */
    boolean importData(List<String[]> data);

    /**
     * '2020-10-01':{number:200,reservations:200},
     *  '2020-10-02':{number:200,reservations:100},
     *  返回前端的数据Map集合对应上面的数据格式
     * @param year
     * @param month
     * @return
     */
    Map<String,Map<String,Integer>> selectDataByMonth(int year, int month);
        /**
      * @param day 具体预约日期
      * @param num 可预约总数
      * */
    boolean daySetting(String day, int num);

    /**
     * 根据日期查询数据库
     * 问题：后台日期类型和数据库日期类型如何匹配查询？？这里可以直接传日期，因为数据库中数据是以字符串格式存储这里也是字符串格式
     * @param orderDate
     * @return
     */
    public OrderSetting findByDate(String orderDate);

    //删除半年前数据
    public boolean deleteOrderSettingByDate(String dateString);
}
